package com.htjc.integral.conversion.service;

import java.util.List;
import java.util.Map;

public interface ICorporationBoundManagerService {
	/**
	 * 发送手机验证码
	 * 
	 * @param loginAccount
	 *            登陆账号
	 * @param mobile
	 *            手机号
	 * @return 0 : 缺少必需参数
	 * @return 1 : 超过发送次数限制10次
	 * @return 2 : 发送验证码失败
	 * @return 3 : 发送手机验证码成功
	 * @return 4 : 一分钟内只能发送一次验证码
	 * @return 10 : 该手机验证码错误超过10次，已被锁定24小时
	 */
//	Integer getVerifyCode(String loginAccount, String way,String corporationName,String consNo,String flagUnBind);

	/**
	 * 根据传入的登陆账号和输入的验证码验证验证码是否正确
	 * 
	 * @param securityCode
	 *            输入的验证码
	 * @param loginAccount
	 *            输入的账号
	 * @return 0 成功
	 * @return 1 验证码错误或过期
	 * @return 10 验证码错误超过10次，已冻结24小时
	 */
//	String validateSecurityCode(String securityCode, String loginAccount,
//			String mobile,String consNo);

	//111
	/**
	 * 验证手机号
	 * 
	 * @return
	 */
	List<Map<String, String>> checkMobile(String partnerId,
			String corporationId, String applicationUserCode, String addressCard);

//	public List<Map<String, String>> selectCorporationBoundByP(
//			String partnerId, String corporationId);
//
//	/**
//	 * 绑定与数据推送
//	 * <p>
//	 * 如果绑定过程通过，而推送失败需要进行回滚操作（回滚操作：删除异常则进行整个数据回滚）
//	 * </p>
//	 * 
//	 * @param corporationId
//	 * @param corporationName
//	 * @param applicationUserCode
//	 * @param applicationPhone
//	 * @param addressCard
//	 * @param loginAccount
//	 * @param partnerId
//	 * @return
//	 */
//	public Map<String, Object> saveAndDelete(String corporationId,
//			String corporationName, String applicationUserCode,
//			String applicationPhone, String addressCard, String loginAccount,
//			String partnerId, String idNo);
//	/**
//	 * 验证码校验
//	 * @param loginAccount
//	 * @param congsNo
//	 * @return
//	 */
//	public String validateSecurityCodeAuth(String loginAccount,String congsNo) ;
//	/**
//	 * 认证
//	 * @param consNo
//	 * @param cellPhone
//	 * @param consPa
//	 * @param orgNo
//	 * @param corporationId
//	 * @param securityCode
//	 * @param flag
//	 * @return
//	 */
//	public String authentBound(String consNo,String cellPhone,
//			String consPa,String orgNo,String corporationId,String securityCode,String flag,String idNo);
//	
//	/**
//	 * 手动更新为转换积分
//	 * @param partnerId
//	 * @param applicationUserCode
//	 * @param addressCard
//	 * @return
//	 */
//	public Map<String, Object> updateValueByCodeOneByOne(String partnerId,
//			String applicationUserCode,String addressCard);
//	
//	
//	/**
//	 * 用电绑定验证手机
//	 * @param identityInformationRequest
//	 * @return
//	 * @throws Exception
//	 */
//	public String identityquery(IdentityInformationRequest identityInformationRequest);
//	
//	/**
//	 * 用电绑定认证
//	 * @param authenticationRequest
//	 * @return
//	 * @throws Exception
//	 */
//	public String authBind(AuthenticationRequest authenticationRequest);
//	
//	/**
//	 * 客户身份基本信息查询接口
//	 * @param essentialInformationRequest
//	 * @return
//	 */
//	public String basicarchives(EssentialInformationRequest essentialInformationRequest);
}
